@@ -186,6 +186,8 @@ urlpatterns += [ |
||
186 | 186 |
url(r'^mini/userinfo2$', mini_views.get_userinfo_api2, name='get_userinfo_api2'), # 获取用户信息 |
187 | 187 |
|
188 | 188 |
url(r'^qy/login$', qy_views.qy_login_api, name='qy_login_api'), # 小程序登录 |
189 |
+ |
|
190 |
+ url(r'^qy/query/userinfo$', qy_views.query_userinfo, name='query_userinfo'), # 查询用户等级及维修劵 |
|
189 | 191 |
] |
190 | 192 |
|
191 | 193 |
urlpatterns += [ |
@@ -18,7 +18,9 @@ from TimeConvert import TimeConvert as tc |
||
18 | 18 |
from account.models import UserInfo |
19 | 19 |
from mch.models import SaleclerkInfo, DistributorInfo, MaintenancemanInfo |
20 | 20 |
from statistic.models import RegisterStatisticInfo |
21 |
-from utils.error.errno_utils import ProductBrandStatusCode, ProductDistributorStatusCode |
|
21 |
+from member.models import RightInfo |
|
22 |
+from coupon.models import UserCouponInfo |
|
23 |
+from utils.error.errno_utils import ProductBrandStatusCode, ProductDistributorStatusCode, UserStatusCode |
|
22 | 24 |
from utils.redis.connect import r |
23 | 25 |
from utils.redis.rprofile import set_profile_info |
24 | 26 |
|
@@ -110,3 +112,37 @@ def qy_login_api(request): |
||
110 | 112 |
saleclerk.save() |
111 | 113 |
|
112 | 114 |
return response(200, 'Mini App Login Success', u'微信小程序登录成功', user.brand_qydata(brand_id=brand_id)) |
115 |
+ |
|
116 |
+@logit(res=True) |
|
117 |
+@transaction.atomic |
|
118 |
+def query_userinfo(request): |
|
119 |
+ brand_id = request.POST.get('brand_id', settings.KODO_DEFAULT_BRAND_ID) |
|
120 |
+ maintenance_id = request.POST.get('maintenance_id', '') |
|
121 |
+ memebercardcode = request.POST.get('membercardcode', '') |
|
122 |
+ |
|
123 |
+ try: |
|
124 |
+ user = UserInfo.objects.get(memberusercardcode=memebercardcode, status=True) |
|
125 |
+ except: |
|
126 |
+ return response(UserStatusCode.USER_NOT_FOUND) |
|
127 |
+ |
|
128 |
+ # 维修人工费 |
|
129 |
+ right = RightInfo.objects.get(right_id='X457xEV8KVxHQiTvhA7Dtf') |
|
130 |
+ coupons = UserCouponInfo.objects.filter(user_id=user.user_id) |
|
131 |
+ coupons = [coupon.data for coupon in coupons] |
|
132 |
+ |
|
133 |
+ right_detail = '' |
|
134 |
+ if user.level == 1: |
|
135 |
+ right_detail = right.level1 if right.level1 else '' |
|
136 |
+ elif user.level == 2: |
|
137 |
+ right_detail = right.level2 if right.level2 else '' |
|
138 |
+ elif user.level == 3: |
|
139 |
+ right_detail = right.level3 if right.level3 else '' |
|
140 |
+ elif user.level == 4: |
|
141 |
+ right_detail = right.level4 if right.level4 else '' |
|
142 |
+ elif user.level == 5: |
|
143 |
+ right_detail = right.level5 if right.level5 else '' |
|
144 |
+ |
|
145 |
+ return response(200, 'UserInfo Success', u'获取用户信息成功', data={ |
|
146 |
+ 'coupons': coupons, |
|
147 |
+ 'right': right_detail |
|
148 |
+ }) |